package com.itheima.work;

import java.util.ArrayList;
import java.util.Collection;

/*
* 请定义一个Collection类型的集合，存储以下分数信息：
		88.5,39.2,77.1,56.8,89,99,59.5
	请编程实现以下功能：
	使用增强for遍历所有元素，并打印
	使用增强for遍历所有元素，打印不及格的分数；
	使用增强for遍历所有元素，计算不及格的分数的数量，和平均分，并打印计算结果。
	使用增强for遍历所有元素，求出最高分，并打印；
(注意：以上所有功能写在一个main()方法中，但请单独实现)

* */
public class Test2 {
    public static void main(String[] args) {
        Collection<Double> collection = new ArrayList<>();
        collection.add(88.5);
        collection.add(39.2);
        collection.add(77.1);
        collection.add(56.8);
        collection.add(89.0);
        collection.add(99.0);
        collection.add(59.5);

        //使用增强for遍历所有元素，并打印
        method1(collection);
        //使用增强for遍历所有元素，打印不及格的分数
        method2(collection);
        //使用增强for遍历所有元素，计算不及格的分数的数量，和平均分，并打印计算结果
        method3(collection);
        //使用增强for遍历所有元素，求出最高分，并打印
        method4(collection);
    }

    private static void method4(Collection<Double> collection) {
        Double max=0.0;
        for (Double score : collection) {
            max=score;
            break;
        }
        for (Double score : collection) {
            if (max<score){
                max=score;
            }
        }
        System.out.println(max);
    }

    private static void method3(Collection<Double> collection) {
        int num=0;
        Double sum=0.0;
        for (Double score : collection) {
            sum+=score;
            if (score<60){
                num++;
            }
        }
        System.out.println("不及格的分数的数量为："+num);
        System.out.println("平均分："+sum/collection.size());
    }

    private static void method2(Collection<Double> collection) {
        for (Double score : collection) {
            if (score<60){
                System.out.println(score);
            }
        }
    }

    private static void method1(Collection<Double> collection) {
        for (Double score : collection) {
            System.out.println(score);
        }
    }
}
